const routes = [
]
// 同步获取 目录下的 所有 routes.js  模块化 管理路由
const routeFiles = import.meta.glob('../view/**/routes.js', { eager: true});
for (const item in routeFiles) {
	const routeConfig = routeFiles[item].default;
	if (Array.isArray(routeConfig)) { // 确保导出的是数组
		if (routeConfig.length > 0) {
			routes.push(...routeConfig); // 收集非空路由配置
		}
	} else {
		console.warn(`Route configuration at ${item} is not an array and will be ignored.`);
	}
}


// 获取权限列表
// const  permissions = JSON.parse(localStorage.getItem('userInfo'))?.permissions || [];


// 白名单路由，这些路由不需要权限检查
// const whitelistPaths = ["/", '/dashboard', ];
// const allowedPaths = permissions.map(permission => permission.path);
// function filterRoutes(routes) {
// 	return routes.reduce((acc, route) => {
// 		// 检查是否在白名单中，或者其子路由是否有权限
// 		if (whitelistPaths.includes(route.path)) {
// 			// 如果父路由在白名单中，保留整个路由及其所有子路由
// 			acc.push(route);
// 		} else if (route.children) {
// 			// 对于不在白名单中的父路由，检查子路由的权限
// 			const filteredChildren = route.children.filter(child => allowedPaths.includes(child.path));
// 			// 如果子路由中有被保留的，那么保留父路由并只包含有权限的子路由
// 			if (filteredChildren.length > 0) {
// 				acc.push({...route, children: filteredChildren});
// 			}
// 		}
// 		return acc;
// 	}, []);
// }

//  根据权限过滤路由
// const filteredRoutes = filterRoutes(routes);



export  default  routes